cmake_minimum_required( VERSION 3.15 )

project(sharedLib LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

message( STATUS "CMAKE_PROJECT_NAME = ${CMAKE_PROJECT_NAME}" )
message( STATUS "PROJECT_SOURCE_DIR = ${PROJECT_SOURCE_DIR}" )

file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/*.h)

#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)

add_library(shlibdemo
    SHARED 
    ${SOURCES}
    )

set_target_properties(shlibdemo PROPERTIES
    VERSION   1.0.0     # libshlibdemo.so.1.0.0
    SOVERSION 1         # libshlibdemo.so.1
)
